extern "C"
{
	void *Sampler_new( unsigned int rings, unsigned int *ringsRadius, unsigned int *samplesPerRing );
	void Sampler_get_point ( void* sampler, double *data, unsigned int rows, unsigned int columns, unsigned int centerX, unsigned int centerY, double *result );
	void Sampler_get_points( void* sampler, double *data, unsigned int rows, unsigned int columns, unsigned int *xy, unsigned int nbXY, double *result);
	void Sampler_get_image( void* sampler, double *data, unsigned int dataRows, unsigned int dataCols, double *result );
	unsigned int Sampler_getXRes( void *sampler, double *data, unsigned int dataRows, unsigned int dataCols );
	unsigned int Sampler_getYRes( void *sampler, double *data, unsigned int dataRows, unsigned int dataCols );
	unsigned int Sampler_nbSamples( void *sampler );
	void Sampler_delete( void *sampler );
}
